const Router = require('koa-router')

const router = new Router()

/**
 * 健康检查
 */
router.get('/health', (ctx) => {
  ctx.body = {
    health: 'ok',
  }
})

// 手动导入v1目录下的路由文件

try {
  console.log('📄 加载路由文件: v1/log.js')
  const logRoute = require('./v1/log')
  if (logRoute && logRoute.routes) {
    router.use(logRoute.routes())
    console.log('✅ 路由加载成功: v1/log.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/log.js', error)
}

// 如果admin目录下有路由文件，也手动导入
try {
  console.log('📄 加载路由文件: v1/admin/log.js')
  const adminRoute = require('./v1/admin/log')
  if (adminRoute && adminRoute.routes) {
    router.use(adminRoute.routes())
    console.log('✅ 路由加载成功: v1/admin/log.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/admin/log.js', error)
}

try {
  console.log('📄 加载路由文件: v1/admin/owner.js')
  const adminRoute = require('./v1/admin/owner')
  if (adminRoute && adminRoute.routes) {
    router.use(adminRoute.routes())
    console.log('✅ 路由加载成功: v1/admin/owner.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/admin/owner.js', error)
}

try {
  console.log('📄 加载路由文件: v1/admin/user_online.js')
  const adminRoute = require('./v1/admin/user_online')
  if (adminRoute && adminRoute.routes) {
    router.use(adminRoute.routes())
    console.log('✅ 路由加载成功: v1/admin/user_online.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/admin/user_online.js', error)
}

try {
  console.log('📄 加载路由文件: v1/admin/user.js')
  const adminRoute = require('./v1/admin/user')
  if (adminRoute && adminRoute.routes) {
    router.use(adminRoute.routes())
    console.log('✅ 路由加载成功: v1/admin/user.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/admin/user.js', error)
}

try {
  console.log('📄 加载路由文件: v1/admin/dashboard.js')
  const adminRoute = require('./v1/admin/dashboard')
  if (adminRoute && adminRoute.routes) {
    router.use(adminRoute.routes())
    console.log('✅ 路由加载成功: v1/admin/dashboard.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/admin/user.js', error)
}

try {
  console.log('📄 加载路由文件: v1/captcha.js')
  const adminRoute = require('./v1/captcha')
  if (adminRoute && adminRoute.routes) {
    router.use(adminRoute.routes())
    console.log('✅ 路由加载成功: v1/captcha.js')
  }
} catch (error) {
  console.error('❌ 加载路由失败: v1/captcha.js', error)
}

module.exports = router
